<html dir="ltr" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:xlink="http://www.w3.org/1999/xlink">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <meta name="save" content="history" />
    <xml>
      <MSHelp:TOCTitle Title="Overview" />
      <MSHelp:RLTitle Title="Overview" />
      <MSHelp:Attr Name="DocSet" Value="docSet" />
      <MSHelp:Attr Name="TopicType" Value="kbOrient" />
      <MSHelp:Attr Name="Locale" Value="kbEnglish" />
      <MSHelp:Attr Name="AssetId" Value="{GUID}" />
    </xml>
    <title>Overview</title>
    <link rel="stylesheet" type="text/css" href="../local/Classic.css" />
    <script src="../local/EventUtilities.js" type="text/javascript" language="jscript"> </script>
    <script src="../local/SplitScreen.js" type="text/javascript" language="jscript"> </script>
    <script src="../local/Dropdown.js" type="text/javascript" language="jscript"> </script>
    <script src="../local/script.js" type="text/javascript" language="jscript"> </script>
  </head>
  <body>
    <input type="hidden" id="userDataCache" class="userDataStyle" />
    <input type="hidden" id="hiddenScrollOffset" />
    <img id="dropDownImage" style="display:none; height:0; width:0;" alt="DropDown image" src="../local/drpdown.gif" />
    <img id="dropDownHoverImage" style="display:none; height:0; width:0;" alt="DropDownHover image" src="../local/drpdown_orange.gif" />
    <img id="collapseImage" style="display:none; height:0; width:0;" alt="Collapse image" src="../local/collapse_all.gif" />
    <img id="expandImage" style="display:none; height:0; width:0;" alt="Expand image" src="../local/expand_all.gif" />
    <img id="collapseAllImage" style="display:none; height:0; width:0;" alt="CollapseAll image" src="../local/collall.gif" />
    <img id="expandAllImage" style="display:none; height:0; width:0;" alt="ExpandAll image" src="../local/expall.gif" />
    <img id="copyImage" style="display:none; height:0; width:0;" alt="Copy image" src="../local/copycode.gif" />
    <img id="copyHoverImage" style="display:none; height:0; width:0;" alt="CopyHover image" src="../local/copycodeHighlight.gif" />
    <div id="header">
      <table width="100%" id="topTable">
        <tr id="headerTableRow1">
          <td align="left">
            <span id="runningHeaderText">OData Service for Team Foundation Server 2010 (Beta)</span>
          </td>
        </tr>
        <tr id="headerTableRow2">
          <td align="left">
            <span id="nsrTitle">Overview</span>
          </td>
        </tr>
        <tr id="headerTableRow3">
          <td />
        </tr>
      </table>
      <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <span onclick="ExpandCollapseAll(toggleAllImage)" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0" style="cursor:default;display:none;">
              <img id="toggleAllImage" class="toggleAll" alt="CollapseAll image" src="../local/collall.gif" />
              <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">Collapse All</label>
              <label id="expandAllLabel" for="toggleAllImage" style="display: none;">Expand All</label> </span>
            <span id="languageFilterToolTip" onmouseover="languageFilterImage.src=dropDownHoverImage.src;" onmouseout="languageFilterImage.src=dropDownImage.src;" tabindex="0" style="cursor:default;">
              <img id="languageFilterImage" alt="DropDown image" src="../local/drpdown.gif" />
              <label id="showAllLabel" for="languageFilterImage" style="display: none;">Language Filter: All</label>
              <label id="multipleLabel" for="languageFilterImage" style="display: none;">Language Filter: Multiple</label>
              <label id="vbLabel" for="languageFilterImage" style="display: none;">Language Filter: Visual Basic</label>
              <label id="csLabel" for="languageFilterImage" style="display: none;">Language Filter: C#</label>
            </span>
          </td>
        </tr>
      </table>
      <div id="languageSpan">
        <input type="checkbox" name="languageFilter" onclick="SetLanguage(this)" id="vbUsageCheckbox" />
        <label class="languageFilter" for="vbUsageCheckbox">Visual Basic Usage</label>
        <br />
        <input type="checkbox" name="languageFilter" onclick="SetLanguage(this)" id="csCheckbox" />
        <label class="languageFilter" for="csCheckbox">C#</label>
        <br />
      </div>
    </div>
    <div id="mainSection">
      <div id="mainBody">
        <div id="allHistory" class="saveHistory" onsave="saveAll()" onload="loadAll()" />
        <a name="_Toc213924115" href="#">
          <span />
        </a>
        <p>The purpose of this project is to provide an OData service that front-ends Team Foundation Server 2010. Team Foundation Server 2010 does not expose an OData service endpoint out of the box. The only programmatic way of interacting with Team Foundation Server 2010 in a supported fashion is via the <a href="http://msdn.microsoft.com/library/bb130146.aspx">object model</a> in the API, which ships with <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fe4f9904-0480-4c9d-a264-02fedd78ab38">Microsoft Visual Studio Team Explorer 2010</a>. The Team Foundation Server 2010 application tier also exposes a number of web services, but these are not supported interfaces and interaction with these web services directly may have unintended side effects. As such, our OData service interacts with the client object model in the SDK (it does not manipulate any web services directly.)</p>
        <p>This OData service makes it easy to bring TFS information into applications, like a Windows Phone 7 client or a WebMatrix application, by allowing the user to read and write TFS data where it may make sense to do so.</p>
        <p>There is an online instance of this project at <a href="https://codeplexodata.cloudapp.net/">https://codeplexodata.cloudapp.net/</a>. This is a running service that targets the <b>CodePlex </b>Team Foundation Server. In the home page, you will find instructions on how use this service to consume TFS data from your Codeplex projects.</p>
        <a name="_Toc290470856" href="#">
          <span />
        </a>
        <h3 class="subheading">Key Messages</h3>
        <ol>
          <li>The OData service for TFS allows developers to easily front-end a Team Foundation Server 2010.</li>
          <li>TFS information can be easily brought into applications like a Windows Phone 7 client or a WebMatrix application using the OData service.</li>
        </ol>
        <a name="_Toc213924116" href="#">
          <span />
        </a>
        <a name="_Toc290470857" href="#">
          <span />
        </a>
        <h3 class="subheading">Key Technologies</h3>
        <p>This demo uses the following technologies:</p>
        <ol>
          <li>Microsoft Visual Studio 2010</li>
          <li>Microsoft .NET Framework 4</li>
          <li>WCF Data Services Toolkit (aka ODataContrib)</li>
          <li>Internet Information Services 7 (IIS7)</li>
          <li>Windows Azure Tools for Microsoft Visual Studio 2010 (November 2010 or higher)</li>
          <li>Windows Phone Developer Tools</li>
          <li>Microsoft WebMatrix</li>
        </ol>
        <br />
        <h1 class="heading">Next Step</h1>
        <p>
          <a href="docSet_9440c92e-f1ea-42d1-a268-ab6d91e6a462.html">Setup and Configuration</a>
        </p>
        <br />
      </div>
      <div id="footer">
        <div class="footerLine">
          <img src="../local/footer.gif" alt="Footer image" width="100%" height="3px" />
        </div>
    To give feedback.
  <p />Copyright © 2011 by Microsoft Corporation. All rights reserved.</div>
    </div>
  </body>
</html>